package com.ruoyi.system.domain.HUAWEI;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @description: 任务令版本信息
 * @author: zhengxiong.jiang
 * @createDate: 2023/6/16
 * @version: 1.0
 */
@Data
public class EntityRevisionDTO {

    @ApiModelProperty(value = "组织ID")
    @JsonProperty("zorgid")
    private String zorgid;

    @ApiModelProperty(value = "任务令")
    @JsonProperty("entityName")
    private String entityName;

    @ApiModelProperty(value = "工单号")
    @JsonProperty("workNumber")
    private String workNumber;

    @ApiModelProperty(value = "项目编码")
    @JsonProperty("itemNumber")
    private String itemNumber;

    @ApiModelProperty(value = "项目版本")
    @JsonProperty("itemVer")
    private String itemVer;

    @ApiModelProperty(value = "软件编码")
    @JsonProperty("softItem")
    private String softItem;

    @ApiModelProperty(value = "软件名称（对内型号）")
    @JsonProperty("softName")
    private String softName;

    @ApiModelProperty(value = "软件版本")
    @JsonProperty("revision")
    private String revision;

    @ApiModelProperty(value = "软件位置（烧录芯片在单板上的位置，例如U1,可从BOM查询）")
    @JsonProperty("softLocation")
    private String softLocation;

    @ApiModelProperty(value = "加工方式(烧录软件为0，加载软件为1)")
    @JsonProperty("modeProcduction")
    private String modeProcduction;

    @ApiModelProperty(value = "是否需要特殊版本（不指定版本时为0，有临改或试制电子流等指定版本时为1）")
    @JsonProperty("specialRevision")
    private String specialRevision;

    @ApiModelProperty(value = "软件层级")
    @JsonProperty("softLevel")
    private String softLevel;

    @ApiModelProperty(value = "软件版本是否变更")
    @JsonProperty("existUpdated")
    private String existUpdated;

    @ApiModelProperty(value = "创建人")
    @JsonProperty("createBy")
    private String createBy;

    @ApiModelProperty(value = "创建时间")
    @JsonProperty("createDate")
    private String createDate;

    @ApiModelProperty(value = "更新人")
    @JsonProperty("updateBy")
    private String updateBy;

    @ApiModelProperty(value = "更新时间")
    @JsonProperty("updateDate")
    private String updateDate;

    @ApiModelProperty(value = "预留字段")
    @JsonProperty("segment1")
    private String segment1;

    @ApiModelProperty(value = "回传的开工时间值，如未回传则为空")
    @JsonProperty("segment2")
    private String segment2;

    @ApiModelProperty(value = "回传的回货时间值，如未回传则为空")
    @JsonProperty("segment3")
    private String segment3;

    @ApiModelProperty(value = "软件编码在BOM里面的父项编码")
    @JsonProperty("segment4")
    private String segment4;

    @ApiModelProperty(value = "如是烧录软件，该位置为软件的载体编码")
    @JsonProperty("segment5")
    private String segment5;

}
